package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_fault")
public class Fault {
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 处理时间
     */
    @Column(name = "debug_time")
    private Date debugTime;

    /**
     * 处理人姓名
     */
    @Column(name = "debug_user_name")
    private String debugUserName;

    /**
     * 故障时间
     */
    @Column(name = "fault_time")
    private Date faultTime;

    /**
     * 发起人uid
     */
    @Column(name = "fault_user_uid")
    private String faultUserUid;

    /**
     * 修改时间
     */
    @Column(name = "last_updated")
    private Date lastUpdated;

    /**
     * 故障状态 （ 0 未解决 1 已解决 ）
     */
    private Integer status;

    /**
     * 故障名称
     */
    private String title;

    /**
     * 故障描述
     */
    private String context;

    /**
     * 处理描述
     */
    @Column(name = "debug_context")
    private String debugContext;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取处理时间
     *
     * @return debug_time - 处理时间
     */
    public Date getDebugTime() {
        return debugTime;
    }

    /**
     * 设置处理时间
     *
     * @param debugTime 处理时间
     */
    public void setDebugTime(Date debugTime) {
        this.debugTime = debugTime;
    }

    /**
     * 获取处理人姓名
     *
     * @return debug_user_name - 处理人姓名
     */
    public String getDebugUserName() {
        return debugUserName;
    }

    /**
     * 设置处理人姓名
     *
     * @param debugUserName 处理人姓名
     */
    public void setDebugUserName(String debugUserName) {
        this.debugUserName = debugUserName == null ? null : debugUserName.trim();
    }

    /**
     * 获取故障时间
     *
     * @return fault_time - 故障时间
     */
    public Date getFaultTime() {
        return faultTime;
    }

    /**
     * 设置故障时间
     *
     * @param faultTime 故障时间
     */
    public void setFaultTime(Date faultTime) {
        this.faultTime = faultTime;
    }

    /**
     * 获取发起人uid
     *
     * @return fault_user_uid - 发起人uid
     */
    public String getFaultUserUid() {
        return faultUserUid;
    }

    /**
     * 设置发起人uid
     *
     * @param faultUserUid 发起人uid
     */
    public void setFaultUserUid(String faultUserUid) {
        this.faultUserUid = faultUserUid == null ? null : faultUserUid.trim();
    }

    /**
     * 获取修改时间
     *
     * @return last_updated - 修改时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdated 修改时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * 获取故障状态 （ 0 未解决 1 已解决 ）
     *
     * @return status - 故障状态 （ 0 未解决 1 已解决 ）
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置故障状态 （ 0 未解决 1 已解决 ）
     *
     * @param status 故障状态 （ 0 未解决 1 已解决 ）
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取故障名称
     *
     * @return title - 故障名称
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置故障名称
     *
     * @param title 故障名称
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取故障描述
     *
     * @return context - 故障描述
     */
    public String getContext() {
        return context;
    }

    /**
     * 设置故障描述
     *
     * @param context 故障描述
     */
    public void setContext(String context) {
        this.context = context == null ? null : context.trim();
    }

    /**
     * 获取处理描述
     *
     * @return debug_context - 处理描述
     */
    public String getDebugContext() {
        return debugContext;
    }

    /**
     * 设置处理描述
     *
     * @param debugContext 处理描述
     */
    public void setDebugContext(String debugContext) {
        this.debugContext = debugContext == null ? null : debugContext.trim();
    }
}